from aiogram import Dispatcher
from aiogram import F
from aiogram.filters.command import CommandStart, Command
from aiogram.types import Message

from app.handlers.commons import cmd_start, cmd_help
from app.models.menus import MAIN_MENU

# TODO вынести в новый модуль с хэндлерами
async def spravka(msg: Message):
    await msg.answer(f'{msg.text} да, это справка')

async def novosty(msg: Message):
    await msg.answer(f'{msg.text} да, это новости')

def setup(dp: Dispatcher) -> None:
    dp.message.register(cmd_start, CommandStart())
    dp.message.register(cmd_help, Command('help'))
    # TODO BotBlocked exception (dp.error.register)
    dp.message.register(spravka, F.text == MAIN_MENU.SPRAVKA.value)
    dp.message.register(novosty, F.text == MAIN_MENU.NOVOSTI.value)
